// 栈

class Stack {

  private item = []

  // 添加元素在栈顶，也就是栈的末尾
  push(el: number) {
    this.push(el)
  }

  // 栈先进后出原则，从栈顶出栈
  pop() {
    return this.item.pop()
  }

}

// 队列
class Queue {
  private item: number[] = []
  // 添加元素到栈顶，也就是栈的末尾
  push(el: number) {
    this.item.push(el)
  }
  dequeue() {
    return this.item.shift()
  }
}
let queue = new Queue();
queue.push(1);
queue.push(2);
queue.push(3);
console.log(queue.dequeue());//1
